package com.handydata.antifraud.vo.alarmruledef;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;


import java.util.Date;

import lombok.Getter;
import lombok.Setter;

/**
 * 报警规则定义表请求VO对象
 * 
 * @author guolong
 * @email jishu@handy-data.cn
 * @date 2019-08-18 21:16:22
 */
 @ApiModel(value = "报警规则定义表请求VO对象")
 @Getter
 @Setter
public class QueryAlarmRuleDefReqVO extends BaseAlarmRuleDefReqVO {

	@ApiModelProperty(value = "唯一标识")
	/**唯一标识**/
	private String id;
	@ApiModelProperty(value = "告警类别，1延时，2异常")
	/**告警类别，1延时，2异常**/
	private String alertType;
	@ApiModelProperty(value = "告警选项，1订单处理，2规则处理，3外部接口")
	/**告警选项，1订单处理，2规则处理，3外部接口**/
	private String alertItem;
	@ApiModelProperty(value = "告警名称")
	/**告警名称**/
	private String alertName;
	@ApiModelProperty(value = "告警模板")
	/**告警模板**/
	private String alertTemplate;
	@ApiModelProperty(value = "外部接口代码")
	/**外部接口代码**/
	private String wsCode;
	@ApiModelProperty(value = "产品号")
	/**产品号**/
	private String productCode;
	@ApiModelProperty(value = "超时时间")
	/**超时时间**/
	private Integer timeout;
	@ApiModelProperty(value = "发送方式：1手机，2邮件，3全部")
	/**发送方式：1手机，2邮件，3全部**/
	private String sendMode;
	@ApiModelProperty(value = "手机接收人，多个用逗号分隔")
	/**手机接收人，多个用逗号分隔**/
	private String receiveByPhone;
	@ApiModelProperty(value = "邮件接收人，多个用逗号分隔")
	/**邮件接收人，多个用逗号分隔**/
	private String receiveByMail;
	@ApiModelProperty(value = "创建时间")
	/**创建时间**/
	private Date createTime;
	@ApiModelProperty(value = "更新时间")
	/**更新时间**/
	private Date updateTime;
	/**页码数**/
	private int pageNumber;
	/**每页大小**/
	private int pageSize;

	@Override  
    public String toString() {  
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);  
    } 

}
